package com.heatup.apt.api.service;

import java.util.Map;

import com.heatup.apt.model.user.UserInfo;

/**
 * 课程list
 * <P>File name : TeamCourseService.java </P>
 * <P>Author : fangxiaowen </P> 
 * <P>Date : 2016年8月23日 </P>
 */
public interface CourseListService {
	
    /**
     * 团体课程
     * CourseListService.getTeamCourseList()<BR>
     * <P>Author :  fangxiaowen </P>  
     * <P>Date : 2016年8月29日 </P>
     * @return
     */
    Map<String, Object> getTeamCourseList(Map<String,Object> map);
    
    /**
     * 私教课程
     * CourseListService.getPTCourseList()<BR>
     * <P>Author :  fangxiaowen </P>  
     * <P>Date : 2016年8月23日 </P>
     * @param pageNo
     * @param pageSize
     * @param userId
     * @return
     */
    Map<String, Object> getPTCourseList(Integer pageNo, Integer pageSize, Integer coachId, Integer userId);
    
    /**
     * 檬营
     * CourseListService.getCampCourseList()<BR>
     * <P>Author :  fangxiaowen </P>  
     * <P>Date : 2016年8月30日 </P>
     * @param pageIndex
     * @param pageSize
     * @param longitudeLatitude 经纬度
     * @return
     */
    Map<String, Object> getCampCourseList(Integer pageIndex, Integer pageSize, String longitudeLatitude, UserInfo userInfo);
    
    /**
     * 自助健身
     * CourseListService.getSelfFitnessList()<BR>
     * <P>Author :  fangxiaowen </P>  
     * <P>Date : 2016年8月31日 </P>
     * @param pageIndex 页面
     * @param pageSize 页面大小
     * @param longitudeLatitude 经纬度
     * @return
     */
    Map<String, Object> getSelfFitnessList(Integer pageIndex, Integer pageSize, String longitudeLatitude, Integer userId);
}
